module.exports = (vm) => {undefined
    // 初始化请求配置
    uni.$u.http.setConfig((config) => {undefined
        /* config 为默认全局配置*/
        config.baseURL = 'https://api.shop.eduwork.cn/'; /* 根域名 */
        config.timeout = 8000;
        return config
    })
    
    // 请求拦截
    uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
      //配置token
			config.header.Authorization = "Bearer " + vm.$store.state.vuex_token
			
			// if(config.url == '/user/login'){
			// 	config.header.noToken = true
			// }
			
      return config 
    }, config => { // 可使用async await 做异步操作
        return Promise.reject(config)
    })
    
    // 响应拦截
    uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
			const {statusCode,data} = response
			
			if(statusCode<400){
				return data
			}else if(statusCode===400){
				vm.$u.toast(data.message+'1')
				return fasle
			}else if(statusCode===401){
				if(data.message=="Unauthorized"){
					vm.$u.toast('账号密码错误')
				}else {
					vm.$u.utils.isLogin()
				}
				return fasle
			}else if(statusCode===422){
				vm.$u.toast(Object.value(data.errors)[0][0])
				return fasle
			}
			
      return  data === undefined ? {} :data
    }, (response) => { 
        // 对响应错误做点什么 （statusCode !== 200）
        return Promise.reject(response)
    })
		//增加patch请求
		vm.$u.http.patch = (url,params = {},header = {})=>{
			//模拟patch请求
			const _params = {
				_method:'PATCH',
				...params
			}
			return vm.$u.http.post(url,_params,header)
		}
}
